﻿
namespace SistemaLogistica.Business.Logic
{
    using System;
    using SistemaLogistica.Business.Entities;
    using SistemaLogistica.DataAccess;

    public class EmpresaManager
    {
        private EmpresaManager() {}

        private static readonly EmpresaManager instancia = new EmpresaManager();

        public static EmpresaManager Instancia
        {
            get { return instancia; }
        }

        public DateTime Fecha()
        {
            try
            {
                return EmpresaData.Instancia.Fecha();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void Cargar(string path)
        {
            try
            {
                EmpresaData.Instancia.Cargar(path);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void Actualizar(string path)
        {
            try
            {
                EmpresaData.Instancia.Actualizar(path);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public string GenerarCopiaDeSeguridad(string database, string path)
        {
            string mensaje = string.Empty;
            try
            {
                mensaje = EmpresaData.Instancia.GenerarCopiaDeSeguridad(database, path);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return mensaje;
        }

        public string RestaurarCopiaDeSeguridad(string database, string path)
        {
            string mensaje = string.Empty;
            try
            {
                mensaje = EmpresaData.Instancia.RestaurarCopiaDeSeguridad(database, path);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return mensaje;
        }
    }
}
